from django.urls import path
from . import views_bak
from . import views
# 本教程例子中，只有一个app，也就是polls，但是在现实中很显然会有5个、10个、
# 更多的app同时存在一个项目中。Django是如何区分这些app之间的URL name呢？举个例子，polls 应用有 detail 视图，
# 可能另一个博客应用也有同名的视图。Django 如何知道 {% url %} 标签到底对应哪一个应用的 URL 呢？
# 答案是使用URLconf的命名空间。可以在polls/urls.py文件的开头部分，添加一个app_name的变量来指定该应用的命名
app_name = 'polls'

# urlpatterns = [
#     # path()方法可以接收4个参数，其中前2个是必须的：route和view，以及2个可选的参数：kwargs和name。
#     path('', views.index, name='index'),
#
#     # 例如: /polls/5
#     path('<int:question_id>/', views.detail, name='detail'),
#
#     #例如: /polls/5/results/
#     path('<int:question_id>/results/', views.results, name='results'),
#
#     #例如: /polls/5/vote/
#     path('<int:question_id>/vote/', views.vote, name='vote'),
# ]

urlpatterns = [
    # path('', views_bak.IndexView.as_view(), name="index"),
    # path('<int:pk>/', views_bak.DetailView.as_view(), name="detail"),

    path('', views.IndexView.as_view(), name='index'),
    path('<int:pk>/', views.DetailView.as_view(), name='detail'),
    path('<int:pk>/results/', views.ResultsView.as_view(), name='results'),
    path('<int:question_id>/vote/', views.vote, name='vote'),
]